
Повествование темы начнется с примера сильно издалека.
У вас есть советник с закрытым исходным кодом. Например, приобретен в Маркете. Пусть он анализирует и торгует только один символ на закрытии часового бара. Вы его поставили на свой реальный счет. Ну и для спокойствия, хочется знать, будет он совершать какие-либо торговые действия в ближайший час или нет? Не на 100%, а вероятностно.
Звучит бредово, потому что мы же не знаем будущего. Но это только на первый взгляд.
Возможно, откроем тайну, но будущее мы умеем генерировать. Нет, не так. Мы умеем краткосрочно генерировать будущее параллельных вселенных от текущего момента.
Для хайпа будем препарировать популярный на Маркете советник, автор которого только на MQL5-площадке продал копий своих советников на $10+ миллионов (оценочное суждение).
В данном обзоре будут только официально разрешенные (MetaQuotes) методы исследования. Т.е. не будет дампа EX5, не будет меняться сам EX5, не будет изучения RAM Тестера стратегий, подстановка своих кусков данных в RAM во время выполнения и прочих популярных в узких кругах хак-штучек.
Просто покажем некоторые несложные методы возможного исследования чужого советника с закрытым исходным кодом на конкретном примере.
Маркет-сервис продажи торговых советников позволяет бесплатно закачивать исполняемый файл EX5 с ограничением — работать будет только в Тестере стратегий. Используя эту бесплатную официальную возможность мы и будем строить почти все дальнейшие действия.
Авторы советников вносят коррективы в свои изделия, что находит отражения в соответствующем разделе каждого советника. Пример такого. И перед тем, как обновлять даже бесплатную тестерную версию советника, настоятельно рекомендуется устаревший EX5-советника переименовывать.
Не секрет, что стандартными средствами торговых терминалов невозможно увидеть всё, что скрыто. Да и то, что не скрыто. А на родной отечественной Московской бирже много открытых вещей. Интересных вещей.

Мы же все помним рыночную базу? Спрос, предложение. Превышение спроса над предложением будет толкать цену вверх. Обратная ситуация придавит цены вниз. Полезно ли будет видеть эти данные у себя в торговом терминале? Безусловно. Стоит ли придавать этим данным максимальное значение и принимать торговые решения, основываясь исключительно на них? Скорее всего, нет. Но как помощник – почему нет? Дело в том, что, к примеру, тот же спрос (как и предложение) будет у нас представлен в двух ипостасях. Открытой и скрытой. Видимая часть – это заявки на покупку. Биды. Мы их наблюдаем в стакане. Отмечу, то, что мы видим в стакане – это не вся картина. Ибо стакан ограничен по глубине. А есть другая часть спроса. Которую мы можем увидеть уже по факту. Это сделки с направлением «покупка». Т.е. спрос, который не пассивный (как называют лимитные заявки), а активный. Он не попадает в стакан. Именно он в стандартной ситуации двигает цену.

Сегодня предлагаю поговорить об объемах. Но не о привычных гистограммах снизу. А о непривычных уровнях. Горизонтальных. Тема не новая, но слабо распространённая на нашем рынке. Возможно, из-за отсутствия аналитических инструментов в основных терминалах, присутствующих на отечественной фонде.
POC – Point of Control. Вспомнили? Волум Профайл, выпуклости на графике, вот это вот всё.
И меня в своё время данная тема маленько затянула. Но не увидел там основного – динамики. Анализ внутридневного движения в стиле – вот выпуклость сформировалась в верхнем диапазоне дня, а значит, ждём завтра движения вверх. Ну OKAY. А мне интересно, как это выпуклость внутри дня формировалась. Откуда и куда шла. Но подобных движений не видно.
И я сделал так, чтобы было видно.
Для начала немного теории. В нашей истории будет небольшое допущение, на котором история и будет развиваться. Допущение, как мне видится, довольно логичное. Ибо ну а как иначе? Вообще, что такое РОС? Некая «точка контроля», вокруг которой, видимо, крутится цена.

По цене 10 у нас стоит аск с объемом 1 контракт. Т.е. это ПАССИВНЫЙ ПРОДАВЕЦ, желающий продать.
По цене 9 у нас стоит бид с объемом 1 контракт. Это ПАССИВНЫЙ ПОКУПАТЕЛЬ, желающий купить.
Как должна произойти сделка? Участники в стакане у нас «пассивные». Они выставили свои лимитные заявки и ждут их исполнения. И так бы рыночек и стоял, если бы не появились АКТИВНЫЕ участники рынка. Те, кто будут целенаправленно выкупать или продавать из/в стоящие в стаканах лимитные заявки. Как это любят называть — оперировать рыночными заявками. Хотя это и не совсем верный термин, но тем не менее.
То есть, если кто-то направит в систему заявку «купить 1 контракт по цене 10», то данный участник ИНИЦИИРУЕТ сделку, ударив в стоящую в стакане заявку. Поскольку инициатором выступил покупатель, то сделка в системе пройдет с направлением «ПОКУПКА». Да, это снова не совсем верно, ибо определение направления будет проходить через очередность выставления заявок, но этак мы уйдем совсем глубоко, и для глобального понимания версия с инициатором будет лучше.

Целевой канал – это канал в рамках которого двигается цена. Он построен на индикаторе Аттрактор, который, по сути, является противоположностью индикатор VWAP.

Фьючерс на индекс Мосбиржи

Для выявления пассивынх участников, т.е. тех, кто работает лимитными заявками, я использую индикатор SmartMap для торгового терминала MetaTrader 5. Она показывает две составляющих процесса. Во-первых, это скопления заявок в стакане на различных уровнях. Да, это можно наблюдать глазами непосредственно в стакане, но у вас не будет истории, и это недостаточно доходчиво визуально. SmartMap же скопления показывает блоками на графике цены. И сразу видно, где много, где мало. Сила скопления высчитывается алгоритмом индикатора. Собственно, вы сами можете видеть, как цена ходит от скоплений. Во-вторых, это определенным образом рассчитанные общие массы асков и бидов. Результат отображается в виде красных и зеленых кривых в «подвале» графика. Сильные перекосы в сторону каких-либо заявок я так и называю – перекосы. И если вы «соедините» эти перекосы с ценой, то увидите, что очень часто превалирование бидов происходит на ценовых минимумах, а превалирование асков на ценовых максимумах.
После того, как ТС прошла массу проверок на бэктестах/демо, приходит время реальной торговли. Эта логика порождена двумя гипотезами:
Второй пункт — это про робастность и выявление закономерностей. Но он теоретически возможен только при соблюдении первого пункта. О побочном эффекте от проверки которого и пойдет речь ниже: небольшой анализ мониторингов чужой торговли без какой-либо толерантности.